#ifndef __OLED_LIB_H__
#define __OLED_LIB_H__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdint.h>
#include <math.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <unistd.h>
#include <fcntl.h>
#include <linux/fb.h>

#define USING_MMAP

#define OLED_DISPLAY_RAM_SIZE	(8*128)

#define OLED_MAGIC		'O'
#define OLED_UPDATE		_IO(OLED_MAGIC, 0)

int oled_init(const char *file);
int oled_deinit(void);
void oled_draw_point(int x, int y, int color);
int oled_read_point(int x, int y);
void oled_clear(void);
void display_line(int x1, int y1, int x2, int y2);
void display_rect(int x, int y, int width, int high);

#endif
